home *** CD-ROM | disk | FTP | other *** search
- /* Fade Demo
- ** ---------
- */
-
- MODULE 'games','games/games'
-
- PROC main()
- DEF screen:PTR TO gamescreen, state=0:LONG, loadpic:PTR TO picture
-
- IF gmsbase := OpenLibrary('GMS:GPI/Master.GPI',0)
- SetUserPrefs(0)
- IF (loadpic := LoadPicFile('GMS:demos/data/PIC.Green',GETPALETTE OR VIDEOMEM))
- IF (screen := AddScreen([TAGS,0,
- GSA_MEMPTR1, loadpic.data,
- GSA_PICWIDTH, loadpic.width,
- GSA_PICHEIGHT,loadpic.height,
- GSA_PLANES, loadpic.planes,
- GSA_SCRMODE, loadpic.scrmode,
- GSA_SCRTYPE, loadpic.scrtype,
- TAGEND]))
-
- ShowScreen(screen)
- WaitTime(10)
-
- REPEAT
- WaitVBL()
- WaitVBL()
- state := ColourToPalette(screen,state,2,0,32,loadpic.palette,$000000)
- UNTIL (state = 0)
-
- WaitTime(60)
-
- REPEAT
- WaitVBL()
- WaitVBL()
- state := PaletteToColour(screen,state,1,0,32,loadpic.palette,$FFFFFF)
- UNTIL (state = 0)
-
- WaitTime(30)
-
- REPEAT
- WaitVBL()
- WaitVBL();
- state := ColourMorph(screen,state,4,0,32,$FFFFFF,$000000);
- UNTIL (state = 0)
-
- WaitTime(50)
-
- FreePic(loadpic)
- ENDIF
- DeleteScreen(screen)
- ENDIF
- CloseGMS()
- ENDIF
- ENDPROC
-
-